-- @owner: opentestcase005
-- @date: 2023/8/4
-- @testpoint: behavior_compat_options不设置accept_empty_str，自定义函数中使用空字符串
--step1:设置参数;expect:成功
set behavior_compat_options='';
show behavior_compat_options;
--step2:建表;expect:成功
drop table if exists t_guc0041;
create table t_guc0041
(depart text,num text);

--step3:创建自定义函数表中插入数据;expect:创建成功
create or replace function func_guc0014()
returns void as $$
begin
  insert into t_guc0041 (depart, num)
  values ('', ''),(' ',' '),(' bc ','abc '),(null,null);
end;
$$ language plpgsql;
/
--step4:调用函数;expect:成功
call func_guc0014();
--step5:查询表数据;expect:成功，查询为空串，返回0行
select * from t_guc0041 where depart='';
--step6:查询为纯空格字符串;expect:成功，返回1行
select * from t_guc0041 where depart=' ';
--step7:查询为null;expect:成功，返回2行
select * from t_guc0041 where depart is null;
--step8:清理环境;expect:成功
reset behavior_compat_options;
drop function func_guc0014;
drop table if exists t_guc0041;